Inspections and Pair Programming – competing or complementary ? Experiences from an Expert eWorkshop
نویسندگان
چکیده
The common goal of the two practices Pair Programming and Inspections is to produce high quality software. Even though they have a common goal, their approaches are different, and they are typically used in different situations. Pair programming is typically applied as a part of agile development methodologies, such as Extreme Programming, whereas Inspections are often applied in plandriven or CMM-based methodologies. In order to gain a better understanding of these two practices and their strengths and weaknesses, we facilitated an expert eWorkshop. Our goals were to compare the two practices as well as to understand in which situations the two practices can be best applied. Our eWorkshop discussion highlighted several differences in the benefits that can be expected from the practices (along dimensions such as objectivity of review and achievable level of quality), indicating that the practices can be considered complementary in order to achieve the full range of effects.
منابع مشابه
Empirical Findings in Agile Methods
In recent years, the use of, interest in, and controversy about Agile methodologies have realized dramatic growth. Anecdotal evidence is rising regarding the effectiveness of agile methodologies in certain environments and for specified projects. However, collection and analysis of empirical evidence of this effectiveness and classification of appropriate environments for Agile projects has not...
متن کاملA Comparison of Pair Programming to Inspections for Software Defect Reduction
Even though convinced of their ef®cacy, software development managers are looking for ways to reduce the cost of inspections. Recent work shows that inspections by two engineers have as good results as by using a larger team of ®ve. This indicates that pair programming might be effective as an inspection technique, as other research shows that a meeting is not necessarily better than not meetin...
متن کاملBuilding an Experience Base for Software Engineering: A Report on the First CeBASE eWorkshop
New information is obtained by research and disseminated by papers in conferences and journals. The synthesis of knowledge depends upon social discourse among the experts in a given domain to discuss the impact of this new information. Meetings among such experts are, however, expensive and time consuming. In this paper we discuss the organization of CeBASE, a center whose goal is the collectio...
متن کاملInspecting Automated Test Code: A Preliminary Study
Testing is an essential part of an agile process as test is automated and tends to take the role of specifications in place of documents. However, whenever test cases are faulty, developers’ time might be wasted to fix problems that do not actually originate in the production code. Because of their relevance in agile processes, we posit that the quality of test cases can be assured through soft...
متن کاملSurvey of Object-Oriented Defect Detection Approaches and Experiences in Industry
Software inspections are widely accepted as an effective technique in the battle against defects. However, most of the evidence for this is based on studies using procedural code. To investigate the use of inspections with Object-Oriented code, it is important to firstly gain the opinions of those in the front line of software development software engineers in industry and find out what the rea...
متن کامل